DEFINE CLASS datalibros as Custom
	
	vcantmaxdias = ""
	vfedicion = ""
	vidautor = 0
	videditorial = 0
	videstanteria = 0
	vididioma = 0
	vidlibro = 0
	vidtema = 0
	visbn = 0
	vnroedicion = 0
	vtitulo = ""
	
	
	FUNCTION insert as String
		
		respuesta = ""
		
		INSERT INTO libro (cantmaxdias, fedicion, idautor, ideditorial, idestanteria, ididioma, idlibro, idtema, isbn, nroedicion, titulo) ;
		VALUES (this.vcantmaxdias, this.vfedicion, this.vidautor, this.videditorial, this.idestanteria, this.vididioma, this.vidlibro, this.vidtema, this.visbn, this.vnroedicion, this.vtitulo)
		
		RETURN respuesta
	ENDFUNC
	
	FUNCTION update as String
		
		respuesta = ""
		
		update libro set ;
		cantmaxdias = this.vcantmaxdias;
		fedicion = this.vfedicion; 
		idautor = this.vidautor;
		ideditorial = this.videditorial;
		idestanteria = this.videstanteria;
		ididioma = this.vididioma;
		idlibro = this.vidlibro;
		idtema = this.vidtema;
		isbn = this.visbn;
		nroedicion = this.vnroedicion;
		titulo = this.vtitulo;
		
		
		where idlibro = this.vidlibro
		
		RETURN respuesta
	endfunc
	
	FUNCTION delete as String
	
	respuesta = ""
	
	consulta = delete from libro where idlibro = vidlibro
	
	RETURN respuesta
	
	ENDFUNC
		
	FUNCTION getone 
		PARAMETERS bidlibro

		select * from libro where idlibro = bidlibro into cursor curLibBuscado
		
		
		this.vcantmaxdias = curLibBuscado.cantmaxdias;
		this.vfedicion = curLibBuscado.fedicion; 
		this.vidautor = curLibBuscado.idautor;
		this.videditorial = curLibBuscado.ideditorial;
		this.videstanteria = curLibBuscado.idestanteria;
		this.vididioma = curLibBuscado.vididioma;
		this.vidlibro = curLibBuscado.idlibro;
		this.vidtema = curLibBuscado.idtema;
		this.visbn = curLibBuscado.isbn;
		this.vnroedicion = curLibBuscado.nroedicion;
		this.vtitulo = curLibBuscado.titulo;
		
		
	ENDFUNC
	
	FUNCTION getall as Cursor
		
		LOCAL vcurlibros
		
		SELECT * FROM libro INTO CURSOR vcurlibros
		
		RETURN
		
	ENDFUNC

enddefine